package com.cy.sys.service;

import java.util.List;

import com.cy.common.pojo.CheckBox;
import com.cy.common.pojo.SysPage;
import com.cy.common.pojo.SysRoleMenu;
import com.cy.sys.pojo.SysRole;

/**
 * 此类负责定义角色模块处理业务的逻辑
 * @author private
 *
 */
public interface SysRoleService {
	
	/** 查询封装分页数据 使用PageHelper */
	public SysPage<SysRole> doFindPageObjects(String name,Integer pageCurrent,Integer pageSize);
	
	/** 添加角色,同时赋予角色的授权 */
	public int doSaveObject(SysRole sysRole, Integer[] menuIds);

	/** 查找指定id的角色的信息 */
	public SysRoleMenu doFindObjectById(Integer id);

	/** 修改指定id的用户角色信息 */
	public int doUpdateObject(SysRole sysRole, Integer[] menuIds);

	/** 删除指定id的角色,并删除与用户和菜单的对应关系 */
	public int doDeleteObject(Integer id);

	/** 查找多选框需要使用的数据 */
	public List<CheckBox> doFindRoles();
}
